package main

import (
	"fmt"
	"time"
)

var count = 0

func test() {
	count++
	fmt.Println("this count is ", count)
	time.Sleep(time.Millisecond)

}

/*
互斥锁是传统并发编程中对共享资源进行访问控制的主要手段，它由标准库 sync 中的 Mutex
结构体类型表示。sync.Mutex 类型只有两个公开的指针方法，Lock 和 Unlock。Lock 锁定当
前的共享资源，Unlock 进行解锁
*/
func main() {

	for r := 0; r < 100; r++ {
		go test()
	}

	time.Sleep(time.Millisecond)
}
